/**
 * Created by Administrator on 2016/11/3.
 */
var express = require('express'),
    path = require('path'),
    bodyParser   = require('body-parser'),
    http         = require('http'),
    ejsMate      = require('ejs-mate'),
    cookieParser = require('cookie-parser'),
    session      = require('express-session'),
    config       = require('./config'),
    errorhandler = require('errorhandler'),
    app = express();

// 设置视图目录
app.set('views','./app/views/pages');
// 设置默认的模板引擎
app.set('view engine', 'ejs');
app.engine('ejs', ejsMate);
app.enable('trust proxy');

/*
 * 静态资源的获取以及定义静态资源的默认的存放文件夹
 * path.join() 可以传入多个参数
 * __dirname 表示当前的目录
 * */
app.use(express.static(path.join(__dirname, 'public')));

// 初始化modelproxy接口文件
var ModelProxy = require('./modelproxy/modelproxy');
ModelProxy.init('./interface.json');

// 定义数据解析器
app.use(bodyParser.urlencoded({extended : true}));
app.use(bodyParser.json());

// 引入路由
require('./routes/routes')(app);

// 监听端口
app.listen(config.port);
